package cn.itcast.nems.enrol.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;


/**
 * <p>
 * 订单行 DTO , 针对短训班级自定义实体 `
 * </p>
 *
 * @author zhouwei
 * @since 2023/9/13 5:24 PM
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class EnrolClassOrderLineDTO extends EnrolOrderLineDTO {

    /**
     * 产品购买总金额=产品标准价格*购买数量。单位：分
     */
    private BigDecimal originalAmount;

    /**
     * 优惠金额总额。注：如果是基于整单的优惠，优惠金额应分摊到订单行上！单位：分
     */
    private BigDecimal discountAmount;

    /**
     * 应付金额=订单原金额-优惠金额总额。单位：分
     */
    private BigDecimal amountDue;

    /**
     * EMS 班级ID
     */
    @JsonIgnore
    private Integer classId;
    /**
     * 商品ID , 短训报名页面不用显示
     */
    @JsonIgnore
    private Long productId;


}
